#include <stdio.h>

int main()
{
    int a = 10;
    int *p = &a;

    printf("%d\n", *p); // *p表示指针p指向的内存中的数据
    //printf("%d\n", p); // p表示指针p指向的内存地址  警告
    printf("%p\n", p); // %p表示指针p指向的内存地址
    printf("%p\n", &a); // %p表示指针p指向的内存地址
    *p = 20; // *p表示指针p指向的内存中的数据，*p=20表示将指针p指向的内存中的数据改为20
    printf("%d\n", a); // a表示变量a的值，a=20表示将变量a的值改为20
    printf("%d\n", *p); // *p表示指针p指向的内存中的数据，*p=20表示将指针p指向的内存中的数据改为20
    //printf("%d\n", p); // p表示指针p指向的内存地址  警告
    printf("%p\n", p); // %p表示指针p指向的内存地址
    printf("%p\n", &a); // %p表示指针p指向的内存地址
    return 0;
}